const path = require("path");
const fs = require("fs");
const type = require("../contentType.json");

const get = require("./get.js");
const post = require("./post.js");

//node 核心模块 url提供url解析工具
const url = require("url");
// console.log(get);

//请求的静态页面
function readStatic(req,res){

    let ext = path.extname(req.url);
    res.writeHead(200,{
        "Content-type":type[ext]
    });

    let data = fs.readFileSync("."+req.url);
    res.end(data.toString());

}
//请求的非静态页面
function urlPathParse(req,res){

    //req.method可以获取请求的方式，GET或POST
    // console.log(req.method);
    let reUrl = url.parse(req.url).pathname;//为了防止开发人员往post链接后直接添加数据请求，提到前面。
    // console.log(reUrl);
    
    switch(req.method){
        case "GET":
            //get请求用户会发送数据请求
            //  /getData?name=aaaa
            // let urlObj=url.parse(req.url); //将链接解析，输出查看是一个对象，里面有请求的数据
            // console.log(urlObj);

            get[reUrl](req,res);
            break;
        case "POST":
            post[reUrl](req,res);
            break;
        default:
            break;
    }

    /*
    res.writeHead(200,{
        "Content-Type":type[".html"]
    });
        let data=fs.readFileSync("./template/home.html");
        // console.log(data);
        res.end(data.toString());
        res.end("请求失败");

        */

}

module.exports={
    readStatic,
    urlPathParse
}